//	VS#373: self shadows 2
    vs_3_0
    def c5, 1, 2, 3, 0
    def c6, 1, 0, 0, 0
    dcl_position v0
    dcl_blendindices v1
    dcl_blendweight v2
    dcl_normal v3
    dcl_tangent v4
    dcl_binormal v5
    dcl_texcoord v7
    dcl_texcoord o0
    dcl_texcoord1 o1
    dcl_texcoord2 o2
    dcl_texcoord3 o3
    dcl_position o4
    mul r3, v1, c5.z
    mova a0, r3
    mul r0, v2.x, c61[a0.z]
    mul r1, v2.x, c62[a0.z]
    mul r2, v2.x, c63[a0.z]
    mad r0, v2.y, c61[a0.y], r0
    mad r1, v2.y, c62[a0.y], r1
    mad r2, v2.y, c63[a0.y], r2
    mad r0, v2.z, c61[a0.x], r0
    mad r1, v2.z, c62[a0.x], r1
    mad r2, v2.z, c63[a0.x], r2
    mad r0, v2.w, c61[a0.w], r0
    mad r1, v2.w, c62[a0.w], r1
    mad r2, v2.w, c63[a0.w], r2
    mad r3.xyz, v4, c5.y, -c5.x
    mad r3.xyz, v5, c5.y, -c5.x
    mad r5.xyz, v3, c5.y, -c5.x
    dp4 r6.x, v0, r0
    dp4 r6.y, v0, r1
    dp4 r6.z, v0, r2
    mov r6.w, c6.x
    dp4 r4.x, r6, c0
    dp4 r4.y, r6, c1
    dp4 r4.z, r6, c2
    dp4 r4.w, r6, c3
    mov o4, r4
    mov o0.xy, v7.xyxy
    mov r7.x, r4.z
    mov o1.xy, r7
    add r7.xyz, c4, -r6
    dp3 r7.w, r7, r7
    rsq r7.w, r7.w
    mul r7.xyz, r7, r7.w
    mov o2.xyz, r7
    dp3 r8.x, r5, r0
    dp3 r8.y, r5, r1
    dp3 r8.z, r5, r2
    dp3 r8.w, r8, r8
    rsq r8.w, r8.w
    mul r8, r8, r8.w
    mov o3.xyz, r8

// approximately 41 instruction slots used
 